package com.egg.auth.service.role;

import com.egg.auth.entity.role.RoleLinkDept;
import com.egg.common.mybatis.service.IBaseService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * @author east
 * @since 2023-07-01
 */
public interface IRoleLinkDeptService extends IBaseService<RoleLinkDept> {

    List<RoleLinkDept> findByRoleId(Serializable roleId);

    List<RoleLinkDept> findByRoleId(Collection<? extends Serializable> roleId);

    List<RoleLinkDept> findByDeptId(Collection<? extends Serializable> deptId);

    void delByRoleId(Serializable roleId);

    void delByRoleId(Collection<? extends Serializable> roleId);

    void delByDeptId(Collection<? extends Serializable> deptId);

    void put(Long roleId, List<Long> deptIdList);
}
